package com.cin.cma.server.pos.service;


import com.cin.cma.common.model.finixx.base.BaseRequest;
import com.cin.cma.common.model.finixx.request.AllSystemSettingRequest;
import com.cin.cma.common.model.finixx.request.BKBookingOrderRequest;
import com.cin.cma.common.model.finixx.request.IncreaseBookingSettingRequest;
import com.cin.cma.common.model.finixx.response.*;

/**
 *
 * @Date：2024-07-18 14:40
 */
public interface IBasicService {
    /**
     * 获取接口令牌
     *
     * @param model
     * @return
     */
    PassNumResponse getPassNum(BaseRequest model) throws Exception;

    /**
     * 获取本地影院信息
     *
     * @param model
     * @return
     */
    LocalCinemaResponse getLocalCinema(BaseRequest model) throws Exception;

    /**
     * 预定订单
     *
     * @param model
     * @param transation
     * @return
     */
    BookingOrderResponse bookingOrder(BKBookingOrderRequest model) throws Exception;

    /**
     * 获取系统时间
     *
     * @param model
     * @return
     */
    SystemTimeResponse globalSystemTime(BaseRequest model) throws Exception;

    /**
     * 获取渠道信息
     *
     * @param model
     * @return
     */
    IncreaseBookingSettingResponse getIncreaseBookingSetting(IncreaseBookingSettingRequest model) throws Exception;

    /**
     * 获取系统基本信息
     *
     * @param model
     * @return
     */
    AllSystemSettingResponse allSystemSetting(AllSystemSettingRequest model) throws Exception;
}
